package net.wanho.mapper.sys;

import net.wanho.po.sys.RoleMenu;

import java.util.List;

/**
 * @项目名称: [cms]
 * @类名称: [RoleMenuMapper]
 * @类描述: [角色和菜单关联表数据访问层接口]
 * @创建人: [choco]
 * @创建时间: [2020-07-30 09:36:32]
 * @修改人: []
 * @修改时间: []
 * @修改备注: []
 * @版本: []
 * @版权: []
 */
public interface RoleMenuMapper {
    /**
     * @方法名: [selectRoleMenuById]
     * @方法描述: [查询角色和菜单关联表信息]
     * @创建人: [choco]
     * @创建时间: [2020-07-30 09:36:32]
     * @修改人: []
     * @修改时间: []
     * @修改备注: []
     */
    public RoleMenu selectRoleMenuById(Long roleId);

    /**
     * @方法名: [selectRoleMenuList]
     * @方法描述: [查询角色和菜单关联表列表]
     * @创建人: [choco]
     * @创建时间: [2020-07-30 09:36:32]
     * @修改人: []
     * @修改时间: []
     * @修改备注: []
     */
    public List<RoleMenu> selectRoleMenuList(RoleMenu roleMenu);

    /**
     * @方法名: [insertRoleMenu]
     * @方法描述: [新增角色和菜单关联表信息]
     * @创建人: [choco]
     * @创建时间: [2020-07-30 09:36:32]
     * @修改人: []
     * @修改时间: []
     * @修改备注: []
     */
    public int insertRoleMenu(RoleMenu roleMenu);

    /**
     * @方法名: [updateRoleMenu roleMenu]
     * @方法描述: [修改角色和菜单关联表信息]
     * @创建人: [choco]
     * @创建时间: [2020-07-30 09:36:32]
     * @修改人: []
     * @修改时间: []
     * @修改备注: []
     */
    public int updateRoleMenu(RoleMenu roleMenu);

    /**
     * @方法名: [deleteRoleMenuById]
     * @方法描述: [删除角色和菜单关联表信息]
     * @创建人: [choco]
     * @创建时间: [2020-07-30 09:36:32]
     * @修改人: []
     * @修改时间: []
     * @修改备注: []
     */
    public int deleteRoleMenuById(Long roleId);

    /**
     * @方法名: [deleteRoleMenuByIds]
     * @方法描述: [批量删除角色和菜单关联表]
     * @创建人: [choco]
     * @创建时间: [2020-07-30 09:36:32]
     * @修改人: []
     * @修改时间: []
     * @修改备注: []
     */
    public int deleteRoleMenuByIds(String[] roleIds);

}
